package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.Medico;

public interface MedicoDAO {

	public Medico buscar(Integer id);

	public List<Medico> listarMedicos();

	public void guardar(Medico medico);
	
	public void editar(Medico medico);

	public void borrar(Medico medico);
	
	public List<Medico> listarMedicoActivo();
	
	public List<Medico> obtenerMedicos(List<Medico> list, int from, int to);
	
	public List<Medico> buscarMedico(String codigo, String nombre, String apellido);
	
	public List<Medico> validarMedicoPorCodigo(String codigo);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<Medico> buscarMedicoPorUsuario(Integer id);
}
